package br.com.petshop.entidades;

import br.com.petshop.dao.frames.SwingColumn;
import java.util.Date;

/**
 *
 * @author Sidney
 * @version 1.0
 */
public class Agenda {
     private Integer id;
    @SwingColumn(description="Id Animal")
    private Animal idAnimal;
    @SwingColumn(description="Data Agendamento")
    private Date dataAgendada;
    @SwingColumn(description="Tipo")
    private AgendaType tipo;//este atributo representa o campo tipo no banco de dados, deve receber o tipo de servico
   //agendado para o animal, se foi banho, tosa, ou ambos.
    //@SwingColumn(description="Total")
    private float total;
    
    public Agenda(){
        
    }

    public Agenda(Integer id) {
        this.id = id;
    }

    public Agenda(Integer id, Animal idAnimal, Date dataAgendada, AgendaType tipo, float total) {
        this.id = id;
        this.idAnimal = idAnimal;
        this.dataAgendada = dataAgendada;
        this.tipo = tipo;
        this.total = total;
    }

    public Date getDataAgendada() {
        return dataAgendada;
    }

    public void setDataAgendada(Date dataAgendada) {
        this.dataAgendada = dataAgendada;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Animal getIdAnimal() {
        return idAnimal;
    }

    public void setIdAnimal(Animal idAnimal) {
        this.idAnimal = idAnimal;
    }

    public AgendaType getTipo() {
        return tipo;
    }

    public void setTipo(AgendaType tipo) {
        this.tipo = tipo;
    }

    public float getTotal() {
        return total;
    }

    public void setTotal(float total) {
        this.total = total;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Agenda other = (Agenda) obj;
        if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 47 * hash + (this.id != null ? this.id.hashCode() : 0);
        return hash;
    }
      
}